﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using SharpObjects.Interfaces;

namespace SharpObjects.RuleEngine
{
    public interface IRuleEngineContext 
    {
        T GetValue<T>(string path);
        T GetValue<T>(string path, T defaultValue);
        List<T> GetValues<T>(string path);

        void SetValue<T>(string path, T value);
        void SetValues<T>(string path, List<T> values);
    }
}
